factorial of a number using non recursive function